home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_i / dos / doshunks.i < prev    next >
Encoding:
Text File  |  1999-10-20  |  2.8 KB  |  96 lines

  1.     IFND    DOS_DOSHUNKS_I
  2. DOS_DOSHUNKS_I    SET    1
  3. **
  4. **    $VER: doshunks.i 36.13 (12.8.1993)
  5. **    Includes Release 44.1
  6. **
  7. **    Hunk definitions for object and load modules.
  8. **
  9. **    (C) Copyright 1989-1999 Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.     IFND    EXEC_TYPES_I
  13.     INCLUDE    "exec/types.i"
  14.     ENDC
  15.  
  16. * hunk types
  17.  
  18. HUNK_UNIT    EQU    999
  19. HUNK_NAME    EQU    1000
  20. HUNK_CODE    EQU    1001
  21. HUNK_DATA    EQU    1002
  22. HUNK_BSS    EQU    1003
  23. HUNK_RELOC32    EQU    1004
  24. HUNK_ABSRELOC32    EQU    HUNK_RELOC32
  25. HUNK_RELOC16    EQU    1005
  26. HUNK_RELRELOC16    EQU    HUNK_RELOC16
  27. HUNK_RELOC8    EQU    1006
  28. HUNK_RELRELOC8    EQU    HUNK_RELOC8
  29. HUNK_EXT    EQU    1007
  30. HUNK_SYMBOL    EQU    1008
  31. HUNK_DEBUG    EQU    1009
  32. HUNK_END    EQU    1010
  33. HUNK_HEADER    EQU    1011
  34.  
  35. HUNK_OVERLAY    EQU    1013
  36. HUNK_BREAK    EQU    1014
  37.  
  38. HUNK_DREL32    EQU    1015
  39. HUNK_DREL16    EQU    1016
  40. HUNK_DREL8    EQU    1017
  41.  
  42. HUNK_LIB    EQU    1018
  43. HUNK_INDEX    EQU    1019
  44.  
  45. * Note: V37 LoadSeg uses 1015 (HUNK_DREL32) by mistake.  This will continue
  46. * to be supported in future versions, since HUNK_DREL32 is illegal in load files
  47. * anyways.  Future versions will support both 1015 and 1020, though anything
  48. * that should be usable under V37 should use 1015.
  49. HUNK_RELOC32SHORT EQU    1020
  50.  
  51. * see ext_xxx below.  New for V39 (note that LoadSeg only handles RELRELOC32).
  52. HUNK_RELRELOC32    EQU    1021
  53. HUNK_ABSRELOC16    EQU    1022
  54.  
  55. *
  56. * Any hunks that have the HUNKB_ADVISORY bit set will be ignored if they
  57. * aren't understood.  When ignored, they're treated like HUNK_DEBUG hunks.
  58. * NOTE: this handling of HUNKB_ADVISORY started as of V39 dos.library!    If
  59. * lading such executables is attempted under <V39 dos, it will fail with a
  60. * bad hunk type.
  61. *
  62.     BITDEF    HUNK,ADVISORY,29
  63.     BITDEF    HUNK,CHIP,30
  64.     BITDEF    HUNK,FAST,31
  65.  
  66. * hunk_ext sub-types
  67.  
  68. EXT_SYMB    EQU    0    ; symbol table
  69. EXT_DEF        EQU    1    ; relocatable definition
  70. EXT_ABS        EQU    2    ; Absolute definition
  71. EXT_RES        EQU    3    ; no longer supported
  72. EXT_COMMONDEF    EQU    4    ; Common definition (value is size in bytes)
  73. EXT_REF32    EQU    129    ; 32 bit absolute reference to symbol
  74. EXT_ABSREF32    EQU    EXT_REF32
  75. EXT_COMMON    EQU    130    ; 32 bit absolute reference to COMMON block
  76. EXT_ABSCOMMON    EQU    EXT_COMMON
  77. EXT_REF16    EQU    131    ; 16 bit PC-relative reference to symbol
  78. EXT_RELREF16    EQU    EXT_REF16
  79. EXT_REF8    EQU    132    ;  8 bit PC-relative reference to symbol
  80. EXT_RELREF8    EQU    EXT_REF8
  81. EXT_DEXT32    EQU    133    ; 32 bit data relative reference
  82. EXT_DEXT16    EQU    134    ; 16 bit data relative reference
  83. EXT_DEXT8    EQU    135    ;  8 bit data relative reference
  84.  
  85. * These are to support some of the '020 and up modes that are rarely used
  86. EXT_RELREF32    EQU    136    ; 32 bit PC-relative reference to symbol
  87. EXT_RELCOMMON    EQU    137    ; 32 bit PC-relative reference to COMMON block
  88.  
  89. * for completeness... All 680x0's support this
  90. EXT_ABSREF16    EQU    138    ; 16 bit absolute reference to symbol
  91.  
  92. * this only exists on '020's and above, in the (d8,An,Xn) address mode
  93. EXT_ABSREF8    EQU    139    ; 8 bit absolute reference to symbol
  94.  
  95.     ENDC    ; DOS_DOSHUNKS_I
  96.